import requests
from bs4 import BeautifulSoup
import os

# 目标网页的URL
url = "https://example.com"  # 此处替换成你实际要爬取的网页地址

# 发送GET请求获取网页内容
response = requests.get(url)

# 判断请求是否成功（状态码为200表示成功）
if response.status_code == 200:
    # 使用BeautifulSoup解析网页内容
    soup = BeautifulSoup(response.text, 'html.parser')
    # 找到网页中所有的img标签，这里可以根据实际网页结构调整选择器等
    img_tags = soup.find_all('img')

    # 创建一个文件夹用于保存图片（如果不存在的话）
    if not os.path.exists('images'):
        os.makedirs('images')

    # 遍历所有img标签，获取图片链接并下载图片
    for img in img_tags:
        img_url = img.get('src')  # 获取图片的src属性作为链接
        if img_url.startswith('http'):  # 确保链接是完整的http(s)格式
            try:
                img_data = requests.get(img_url).content
                # 从图片链接中获取图片文件名（例如最后一部分作为文件名）
                img_name = img_url.split('/')[-1]
                with open(os.path.join('images', img_name), 'wb') as f:
                    f.write(img_data)
                print(f"已成功下载图片: {img_name}")
            except requests.RequestException as e:
                print(f"下载图片 {img_name} 时出错: {e}")
else:
    print(f"请求失败，状态码: {response.status_code}")
